AufgabeWaren15 ============== Die Arrays waren[], lager[] und preise[] sollen Klassenvariablen werden. d.h. - sie sollen aus der main-Funktion in die Klassenebene übertragen werden. - Sie sollen statisch sein. Die Funktionen printLager und gesamtWert sollen diese Arrays nicht mehr als Argumente entgegen nehmen sondern einfach aus der Klasse benutzen. Hinweis: innerhalb der selben Klasse werden Klassenvariablen ohne den Prefix verwendet. D.h. einfach mit ihrem Namen, ohne Klassenname davor. 1. Variablen umziehen (größtenteil copy+paste, aber nicht nur) 2. Funktionsdeklarationen umschreiben 3. Benennung der Variablen in Funktionen beachten (heißen sie überall "waren", "lager", "preise" ?) 4. Funktionsaufrufe umschreiben Worin unterscheiden sich die Deklarationen der beiden printLager Funktionen nach der Anpassung? AufgabeWaren16 (einfach) ------------------------ Kopiert Read.java aus dem Programmierung-Share in euren Programm-Ordner. Helper.java muss ebenfalls in der aktuellen Fassung vorliegen. Ggf. müssen die Funktionsbibliotheken kompiliert werden: c:> javac Read.java c:> javac Helper.java Ändere den Code in menu_main() von AufgabeWaren16.java so ab, dass der Programmdialog in Endlosschleife läuft bis der Menüpunkt zum Verlassen des Programms gewählt wird. Hinweis: https://de.wikipedia.org/wiki/Endlosschleife_(Programmierung) Hinweis: das return in der if-Abfrage verlässt die Funktion sofort. völlig unabhängig von jeder Schleifenkondition. AufgabeWaren17 (einfach) ------------------------ In der Funktion menu_main soll die Möglichkeit realisiert werden den Lagerbestand anzuzeigen. - wir haben bereits eine Funktion um den Lagerbestand zu zeigen. - In der Menüanzeige wird bereits auf die Auswahl hingewiesen. - bei entsprechender Menüauswahl ist nurnoch einmal die Anzeigefunktion aufzurufen. AufgabeWaren18 -------------- Wir implementieren die Funktion menu_verkauf. Auch diese läuft in Endlosschleife und liest eine Benutzerauswahl als Zahl. Wird eine Ware zum Verkauf gewählt, die es nicht gibt beendet die Verkaufsfunktion. Wird eine existierende Ware gewählt, wird nach der verkauften Stückzahl gefragt, und die Methode verkauf aufgerufen (diese gibt es noch nicht). Siehe dazu der Programmablaufplan. Programmablaufplan-menu_main.svg AufgabeWaren19 -------------- Im Verkaufsmenü soll die Eingabe der 0 (Ziffer Null) immer zum Beenden führen. Die Warenliste wird stattdessen ab Ziffer 1 geführt, obwohl das Array in Wirklichkeit bei 0 beginnt. Es muss also bei der Bildschirmanzeige und dem Aufruf der Verkaufsfunktion gerechnet werden.